IDE = {
    "IDLE": ["操作，100（95）", "意义、100（95）"],
    # 没有经常使用IDLE
    "Jupyter Notebook": ["操作，100（100）", "意义，100（100）"],
    # API课主要使用
    "PyCharm": ["操作，100（95）", "意义，100（98）"]
    # Python课主要使用
}

summary = {
    "知识点一": {
        "if语句": ["操作，100（100）", "意义，100（100）"],
        # if语句为判断语句，对象中间用 == >= <=符号来判断
        "逻辑运算符and和or": ["操作，100（100）", "意义，100（100）"],
        # 和、或
        "Random() 模块": ["操作，100（90）", "意义，100（90）"]
    },
    "知识点二": {
        "数字，字符串与对象": ["操作，100（100）", "意义，100（100）"],
        "操作1": ["字符串拼接",
                # a = 'abc'
                # b = ' '.join(a)
                # print(b)为a b c
                "字符串拆分",
                # a = 'a, b, c'
                # b = a.split(',')
                # print(b)为['a', 'b', 'c']
                "计算次数"
                # a = 'happy'
                # b = a.count('a')
                # print(b)为2
                ],
        "列表": [
            [".append操作，100（100），意义，100（100）"],
            # a = ['a', 'b']
            # a.append('a')
            # print(a)为['a', 'b', 'a']
            [".count操作，100（100），意义，100（100）"],
            # print(a.count('a')为2
            [".clear操作，100（100），意义，100（100）"],
            # 清空该列表
            # b = ['a', 'b,]
            # b.clear()
            # print(b)为[]
            [".copy操作，100（90），意义，100（85）"],
            # b = a.copy()
            # print(b)为['a', 'b', 'a']
            [".pop操作，100（90），意义，100（85）"],
            # a.pop
            # print(a)为['a', 'b']
            [".remove操作，100（100），意义，100（100）"],
            # b.remove('b')
            # print(b)为['a', 'a']
            [".extend操作，100（100），意义，100（90）"],
            # a.extend('ab')
            # print(a)为['a', 'b', 'a', 'b']
            [".index操作，100（85），意义，100（85）"],
            # c = ['a', 'b', 'c']
            # print(c.index('c'))为2
        ],
        "元组": ["操作，100（100）", "意义，100（100）"],
        # 元组不可改动，用来保存一般不会改动的数据
        "while循环": ["操作，100（90）", "意义，100（95）"],
        # 如果条件判断语句永远为 true，循环将会无限的执行下去，break可以打断循环
        "字典": [
            [".clear操作，100（100），意义，100（100）"],
            # 清空该字典
            [".get操作，100（100），意义，100（100）"],
            # 获取value的值
            [".copy操作，100（90），意义，100（85）"],
            # 浅复制
            [".fromkeys操作，100（100），意义，100（100）"],
            # 用于创建一个新字典，以序列 seq 中元素做字典的键，value 为字典所有键对应的初始值
            [".items操作，100（80），意义，100（80）"],
            # 以列表返回可遍历的(键, 值) 元组数组
            [".keys操作，100（80），意义，100（80）"],
            # 取得字典中的值
            [".pop操作，100（80），意义，100（80）"],
            # 删除字典给定键 key 及对应的值，返回值为被删除的值，key 值必须给出否则，返回default值
            [".popitem操作，100（80），意义，100（80）"],
            # 返回并删除字典中的最后一对键和值
            [".setdefault操作，100（80），意义100（80）"],
            # 如果字典中包含有给定键，则返回该键对应的值，否则返回为该键设置的值，如果键不存在于字典中，将会添加键并将值设为默认值
            [".values操作，100（80），意义，100（80）"],
            # 回字典中的所有值
        ],
    },
    "知识点三": {
        "集合": [
            [".add操作，100（100），意义，100（100）"],
            # set_a = {'a', 'b'}
            # set_a.add(('c', 'd'))
            # print(set_a)为{'a', ('c', 'd'), 'b'}
            [".clear操作，100（100），意义，100（100）"],
            # 清空该集合
            [".discard操作，100（100），意义，100（100）"],
            # set_a.discard(b)
            # print(set_a)为{'a', ('c', 'd')}
            [".intersection操作，100（90），意义，100（95）"],
            # 求交集
            # set_b = {'a', 'b', 'c'}
            # set_c = set_a.intersection(set_b)
            # print(set_c)为{'a'}
            [".union操作，100（90），意义，100（95）"],
            # 求并集
            # set_d = set_a.union(set_c)
            # print(set_d)为{'a', ('c', 'd')}
            [".pop操作，100（90），意义，100（90）"],
            # set_b.pop()
            # print(set_b)为随机删去一个集合里面的元素
            [".isdisjoint操作，100（100），意义，100（100）"]
            # 判断两个集合是否有一样的元素，有就输出True，没有就输出False
            # print(set_c.isdisjoint(set_b))为False
        ]
    },
    "知识点四": {
        "定义函数": ["操作，100（95），意义，100（95）"],
        # 不用重复的打多行的代码，将重复利用的代码存在函数里面不用的时候不占空间，用的时候调用方便
        "形参、实参、默认参数、位置参数和关键字参数": ["操作，100（95），意义，100（95）"]
    }
}
